package multiplex.view;

import java.awt.Container;
import java.awt.GridLayout;
import java.util.List;
import javax.swing.*;

import multiplex.facade.*;
import multiplex.model.*;

public class IFOcupacaoSalas extends InternalFramePrincipal {
	
	private Facade facade;
	private JList listaSalas;
//	private JList listaSessoes;
	private JButton botaoSelSala;
	
	public IFOcupacaoSalas (){
		super("Ocupa��o Salas");
		
		final Container conteudo = getContentPane();   
        conteudo.setLayout(new GridLayout(2,3,5,5));
        
		facade = new Facade();
		Object[] salas = facade.getSalas().toArray(); //o erro pode estar aqui
//		List<Sala> salas = facade.getSalas();	

//		exibe todas as salas
		listaSalas = criaListaSalas(salas);
		
		botaoSelSala = new JButton("Seleciona Sala (S)");   
        botaoSelSala.setBounds(14, 104, 127, 35);   
        botaoSelSala.setMnemonic('S');
		
        conteudo.add(listaSalas);
        conteudo.add(botaoSelSala);
        
    //  caso a sala seja selecionada exibe a matriz de ocupa��o
    	//if(!listaSalas.isSelectionEmpty())
		//	exibeOcupacao(facade.getSala(listaSalas.getSelectedValue().toString()));
		
	}	
	
	private void exibeOcupacao(Sala sala){
		//Boolean[][] lugares = sala.getOcupacao();//%em sala preciso do m�todo getLugares que retorne lugares
		
		//implementar utilizar lugares para colorir matriz no clique buscar dados de quem estiver no lugar %lugares deve ser matriz de usu�rios e n�o de boolean
	}
	
	private JList criaListaSalas(Object[] salas){
		listaSalas = new JList(salas);
		listaSalas.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		listaSalas.setLayoutOrientation(JList.HORIZONTAL_WRAP);
		listaSalas.setVisibleRowCount(-1);
		return listaSalas;
	}
}
